// 导入定义验证规则的包
const Joi = require('joi')
// 定义用户名和密码的验证规则
const username = Joi.string().alphanum().min(1).max(10).required()
const password = Joi.string().pattern(/^[\S]{6,12}$/).required()

// 定义id,nickname,email的验证规则
const id = Joi.number().integer().min(1).required()
const nickname = Joi.string().required()
const email = Joi.string().email().required()

// 定义验真avatar头像的验证规则
const avatar = Joi.string().dataUri().required()



// 定义验证注册和登录表单数据的规则对象
exports.reg_login_schema = {
  body: { username, password }
}

// 验证规则对象  更新用户基本信息的
exports.update_userinfo_schema = {
  // 对req中body中的数据进行验证
  body: {
    id: id,
    nickname: nickname,
    email: email
  }
}

// 更新密码的验证规则对象
exports.update_password_schema = {
  body: {
    oldPwd: password
    , newPwd: Joi.not(Joi.ref('oldPwd')).concat(password)
  }
}

// 验证规则对象  更新头像
exports.update_avatar_schema = {
  body: {
    avatar: avatar
  }
}
